package com.tjsinfo.tjsoa.system.bo;

import java.util.List;

import org.json.JSONArray;

import com.tjsinfo.tjsoa.system.vo.TSystemAllgroup;
import com.tjsinfo.tjsoa.system.vo.TSystemUserallgroup;

/**
 * 公共组
 * @author 王晓伟
 *
 */
public interface ISystemAllGroupBO {
	public Integer addSystemAllGroup(TSystemAllgroup systemAllgroup,List<TSystemUserallgroup>  systemUserallgroupList);
	
	public List<TSystemAllgroup> selectAllGroup(Integer first,Integer max);
	
	public Boolean updateSystemAllGroup(TSystemAllgroup systemAllgroup);
	
	public Boolean deleteSystemAllGroup(TSystemAllgroup systemAllgroup);
	
	public Integer selectTotalLine();
	
	/**
	 * 组名称是否相同
	 * @param 组名称
	 * @return
	 */
	public Boolean isSameSystemAllGroupName(Integer id, String postname);
	
	/**
	 * 查询系统组
	 * @param id
	 * @return
	 */
	public TSystemAllgroup selectTSystemAllgroupById(Integer id);
	
	/**
	 * 查询系统用户组
	 * @param id
	 * @return
	 */
	public List<TSystemUserallgroup> selectTSystemUserAllgroupById(Integer id);
	
	/**
	 * 删除系统用户组
	 * @param id
	 * @return
	 */
	public Boolean deleteTSystemUserAllgroupById(Integer id);
	
	/**
	 * 添加系统用户组
	 * @param id
	 * @return
	 */
	public Boolean addTSystemUserAllgroupById(TSystemUserallgroup systemUserallgroup);
}
